package cn.com.hd.mall.web.webservices.entity.response.order;

import java.io.Serializable;
import java.util.List;

import cn.com.hd.mall.web.webservices.entity.BaseResponse;
import cn.com.hd.mall.web.webservices.entity.response.shoppingcart.GiftListBean;

@SuppressWarnings("serial")
public class OrderDetailResponse extends BaseResponse {
    private OrderDetailBean orderDetail;

    public OrderDetailBean getOrderDetail() {
        return orderDetail;
    }

    public void setOrderDetail(OrderDetailBean orderDetail) {
        this.orderDetail = orderDetail;
    }

    public static class OrderDetailBean implements Serializable {
        private String orderId;
        private String orderNo;
        private String paymentNo;
        private String placeOrderTime;
        private String sellerId;
        private String sellerName;
        private String buyerId;
        private String buyerName;
        private String payType;
        private String payTime;
        private String payChannel;
        private String comment;
        private String buttomList;
        private String orderStatus;
        private String cancelStatus;
        private String errorStatus;
        private String receiveStatus;
        private String totalPrice;
        private String orderMerchCount;
        private String isUseCoupon;
        private String couponFeeCount;
        // 商品原价
        private String totalMerchAmt;
        // 促销优惠金额
        private String totalDiscountAmt;
        // 经销商优惠券抵扣金额
        private String dealerBenefitUseAmt;
        // 经销商红包抵扣金额
        private String dealerCouponUseAmt;
        //丹露红包抵扣金额
        private String couponUseAmt;
        // 订单改价折扣金额
        private String orderDiscountAmount;
        private InvoiceBean invoice;
        private DeliverAddressBean deliverAddress;
        private String separateOrderFlag;
        private List<SalesManIdListBean> salesManIdList;
        private List<PromotionListBean> promotionList;
        private List<String> giftInfo;
        private List<MerchListBean> merchList;
        private List<LogBean> log;
        private List<PayTimeListBean> payTimeList;
        private String cancelReason;
        // 订单促销的优惠金额
        private String totalDiscountOrderAmt;

        public String getTotalDiscountOrderAmt() {
            return totalDiscountOrderAmt;
        }

        public void setTotalDiscountOrderAmt(String totalDiscountOrderAmt) {
            this.totalDiscountOrderAmt = totalDiscountOrderAmt;
        }

        public String getCancelReason() {
            return cancelReason;
        }

        public void setCancelReason(String cancelReason) {
            this.cancelReason = cancelReason;
        }

        public String getOrderId() {
            return orderId;
        }

        public void setOrderId(String orderId) {
            this.orderId = orderId;
        }

        public String getOrderNo() {
            return orderNo;
        }

        public void setOrderNo(String orderNo) {
            this.orderNo = orderNo;
        }

        public String getPaymentNo() {
            return paymentNo;
        }

        public void setPaymentNo(String paymentNo) {
            this.paymentNo = paymentNo;
        }

        public String getPlaceOrderTime() {
            return placeOrderTime;
        }

        public void setPlaceOrderTime(String placeOrderTime) {
            this.placeOrderTime = placeOrderTime;
        }

        public String getSellerId() {
            return sellerId;
        }

        public void setSellerId(String sellerId) {
            this.sellerId = sellerId;
        }

        public String getSellerName() {
            return sellerName;
        }

        public void setSellerName(String sellerName) {
            this.sellerName = sellerName;
        }

        public String getBuyerId() {
            return buyerId;
        }

        public void setBuyerId(String buyerId) {
            this.buyerId = buyerId;
        }

        public String getBuyerName() {
            return buyerName;
        }

        public void setBuyerName(String buyerName) {
            this.buyerName = buyerName;
        }

        public String getPayType() {
            return payType;
        }

        public void setPayType(String payType) {
            this.payType = payType;
        }

        public String getPayTime() {
            return payTime;
        }

        public void setPayTime(String payTime) {
            this.payTime = payTime;
        }

        public String getPayChannel() {
            return payChannel;
        }

        public void setPayChannel(String payChannel) {
            this.payChannel = payChannel;
        }

        public String getComment() {
            return comment;
        }

        public void setComment(String comment) {
            this.comment = comment;
        }

        public String getButtomList() {
            return buttomList;
        }

        public void setButtomList(String buttomList) {
            this.buttomList = buttomList;
        }

        public String getOrderStatus() {
            return orderStatus;
        }

        public void setOrderStatus(String orderStatus) {
            this.orderStatus = orderStatus;
        }

        public String getCancelStatus() {
            return cancelStatus;
        }

        public void setCancelStatus(String cancelStatus) {
            this.cancelStatus = cancelStatus;
        }

        public String getErrorStatus() {
            return errorStatus;
        }

        public void setErrorStatus(String errorStatus) {
            this.errorStatus = errorStatus;
        }

        public String getReceiveStatus() {
            return receiveStatus;
        }

        public void setReceiveStatus(String receiveStatus) {
            this.receiveStatus = receiveStatus;
        }

        public String getTotalPrice() {
            return totalPrice;
        }

        public void setTotalPrice(String totalPrice) {
            this.totalPrice = totalPrice;
        }

        public String getOrderMerchCount() {
            return orderMerchCount;
        }

        public void setOrderMerchCount(String orderMerchCount) {
            this.orderMerchCount = orderMerchCount;
        }

        public String getIsUseCoupon() {
            return isUseCoupon;
        }

        public void setIsUseCoupon(String isUseCoupon) {
            this.isUseCoupon = isUseCoupon;
        }

        public String getCouponFeeCount() {
            return couponFeeCount;
        }

        public void setCouponFeeCount(String couponFeeCount) {
            this.couponFeeCount = couponFeeCount;
        }

        public String getTotalMerchAmt() {
            return totalMerchAmt;
        }

        public void setTotalMerchAmt(String totalMerchAmt) {
            this.totalMerchAmt = totalMerchAmt;
        }

        public String getTotalDiscountAmt() {
            return totalDiscountAmt;
        }

        public void setTotalDiscountAmt(String totalDiscountAmt) {
            this.totalDiscountAmt = totalDiscountAmt;
        }

        public String getDealerBenefitUseAmt() {
            return dealerBenefitUseAmt;
        }

        public void setDealerBenefitUseAmt(String dealerBenefitUseAmt) {
            this.dealerBenefitUseAmt = dealerBenefitUseAmt;
        }

        public String getDealerCouponUseAmt() {
            return dealerCouponUseAmt;
        }

        public void setDealerCouponUseAmt(String dealerCouponUseAmt) {
            this.dealerCouponUseAmt = dealerCouponUseAmt;
        }

        public String getCouponUseAmt() {
            return couponUseAmt;
        }

        public void setCouponUseAmt(String couponUseAmt) {
            this.couponUseAmt = couponUseAmt;
        }

        public String getOrderDiscountAmount() {
            return orderDiscountAmount;
        }

        public void setOrderDiscountAmount(String orderDiscountAmount) {
            this.orderDiscountAmount = orderDiscountAmount;
        }

        public InvoiceBean getInvoice() {
            return invoice;
        }

        public void setInvoice(InvoiceBean invoice) {
            this.invoice = invoice;
        }

        public DeliverAddressBean getDeliverAddress() {
            return deliverAddress;
        }

        public void setDeliverAddress(DeliverAddressBean deliverAddress) {
            this.deliverAddress = deliverAddress;
        }

        public String getSeparateOrderFlag() {
            return separateOrderFlag;
        }

        public void setSeparateOrderFlag(String separateOrderFlag) {
            this.separateOrderFlag = separateOrderFlag;
        }

        public List<SalesManIdListBean> getSalesManIdList() {
            return salesManIdList;
        }

        public void setSalesManIdList(List<SalesManIdListBean> salesManIdList) {
            this.salesManIdList = salesManIdList;
        }

        public List<PromotionListBean> getPromotionList() {
            return promotionList;
        }

        public void setPromotionList(List<PromotionListBean> promotionList) {
            this.promotionList = promotionList;
        }

        public List<String> getGiftInfo() {
            return giftInfo;
        }

        public void setGiftInfo(List<String> giftInfo) {
            this.giftInfo = giftInfo;
        }

        public List<MerchListBean> getMerchList() {
            return merchList;
        }

        public void setMerchList(List<MerchListBean> merchList) {
            this.merchList = merchList;
        }

        public List<LogBean> getLog() {
            return log;
        }

        public void setLog(List<LogBean> log) {
            this.log = log;
        }

        public List<PayTimeListBean> getPayTimeList() {
            return payTimeList;
        }

        public void setPayTimeList(List<PayTimeListBean> payTimeList) {
            this.payTimeList = payTimeList;
        }

        public static class InvoiceBean implements Serializable {
            private String invoiceType;
            private String invoiceHeader;
            private String companyName;
            private String taxpayerRegistrationNumber;

            public String getInvoiceType() {
                return invoiceType;
            }

            public void setInvoiceType(String invoiceType) {
                this.invoiceType = invoiceType;
            }

            public String getInvoiceHeader() {
                return invoiceHeader;
            }

            public void setInvoiceHeader(String invoiceHeader) {
                this.invoiceHeader = invoiceHeader;
            }

            public String getCompanyName() {
                return companyName;
            }

            public void setCompanyName(String companyName) {
                this.companyName = companyName;
            }

            public String getTaxpayerRegistrationNumber() {
                return taxpayerRegistrationNumber;
            }

            public void setTaxpayerRegistrationNumber(String taxpayerRegistrationNumber) {
                this.taxpayerRegistrationNumber = taxpayerRegistrationNumber;
            }
        }

        public static class DeliverAddressBean implements Serializable {
            private String deliverPerson;
            private String deliverAddress;
            private String deliverMobile;

            public String getDeliverPerson() {
                return deliverPerson;
            }

            public void setDeliverPerson(String deliverPerson) {
                this.deliverPerson = deliverPerson;
            }

            public String getDeliverAddress() {
                return deliverAddress;
            }

            public void setDeliverAddress(String deliverAddress) {
                this.deliverAddress = deliverAddress;
            }

            public String getDeliverMobile() {
                return deliverMobile;
            }

            public void setDeliverMobile(String deliverMobile) {
                this.deliverMobile = deliverMobile;
            }
        }

        public static class SalesManIdListBean implements Serializable {
            private String salesManName;
            private String salesManTel;

            public String getSalesManName() {
                return salesManName;
            }

            public void setSalesManName(String salesManName) {
                this.salesManName = salesManName;
            }

            public String getSalesManTel() {
                return salesManTel;
            }

            public void setSalesManTel(String salesManTel) {
                this.salesManTel = salesManTel;
            }
        }

        public static class PromotionListBean implements Serializable {
            private String merchName;
            private String promotionType;
            private String promotionDetail;
            private String reduceValue;
            private String reduceType;

            public String getPromotionType() {
                return promotionType;
            }

            public void setPromotionType(String promotionType) {
                this.promotionType = promotionType;
            }

            public String getPromotionDetail() {
                return promotionDetail;
            }

            public void setPromotionDetail(String promotionDetail) {
                this.promotionDetail = promotionDetail;
            }

            public String getReduceValue() {
                return reduceValue;
            }

            public void setReduceValue(String reduceValue) {
                this.reduceValue = reduceValue;
            }

            public String getReduceType() {
                return reduceType;
            }

            public void setReduceType(String reduceType) {
                this.reduceType = reduceType;
            }

            public String getMerchName() {
                return merchName;
            }

            public void setMerchName(String merchName) {
                this.merchName = merchName;
            }
        }

        public static class MerchListBean implements Serializable {
            private String merchId;
            private String merchName;
            private String merchBarCode;
            private String merchCount;
            private String picUrl;
            private String merchSpec;
            private String costPrice;
            private String unitPrice;
            private String reduceValue;
            private String promotionType;
            private String averagePrice;
            private String promotionPrice;
            private String promotionQuantity;
            private String limitTimesLeft;
            private List<GiftListBean> giftList;

            public String getMerchId() {
                return merchId;
            }

            public void setMerchId(String merchId) {
                this.merchId = merchId;
            }

            public String getMerchName() {
                return merchName;
            }

            public void setMerchName(String merchName) {
                this.merchName = merchName;
            }

            public String getMerchBarCode() {
                return merchBarCode;
            }

            public void setMerchBarCode(String merchBarCode) {
                this.merchBarCode = merchBarCode;
            }

            public String getMerchCount() {
                return merchCount;
            }

            public void setMerchCount(String merchCount) {
                this.merchCount = merchCount;
            }

            public String getPicUrl() {
                return picUrl;
            }

            public void setPicUrl(String picUrl) {
                this.picUrl = picUrl;
            }

            public String getMerchSpec() {
                return merchSpec;
            }

            public void setMerchSpec(String merchSpec) {
                this.merchSpec = merchSpec;
            }

            public String getCostPrice() {
                return costPrice;
            }

            public void setCostPrice(String costPrice) {
                this.costPrice = costPrice;
            }

            public String getUnitPrice() {
                return unitPrice;
            }

            public void setUnitPrice(String unitPrice) {
                this.unitPrice = unitPrice;
            }

            public String getReduceValue() {
                return reduceValue;
            }

            public void setReduceValue(String reduceValue) {
                this.reduceValue = reduceValue;
            }

            public String getPromotionType() {
                return promotionType;
            }

            public void setPromotionType(String promotionType) {
                this.promotionType = promotionType;
            }

            public String getAveragePrice() {
                return averagePrice;
            }

            public void setAveragePrice(String averagePrice) {
                this.averagePrice = averagePrice;
            }

            public String getPromotionPrice() {
                return promotionPrice;
            }

            public void setPromotionPrice(String promotionPrice) {
                this.promotionPrice = promotionPrice;
            }

            public String getPromotionQuantity() {
                return promotionQuantity;
            }

            public void setPromotionQuantity(String promotionQuantity) {
                this.promotionQuantity = promotionQuantity;
            }

            public String getLimitTimesLeft() {
                return limitTimesLeft;
            }

            public void setLimitTimesLeft(String limitTimesLeft) {
                this.limitTimesLeft = limitTimesLeft;
            }

            public List<GiftListBean> getGiftList() {
                return giftList;
            }

            public void setGiftList(List<GiftListBean> giftList) {
                this.giftList = giftList;
            }
        }

        public static class LogBean implements Serializable {
            private String operationTime;
            private String operationDesc;

            public String getOperationTime() {
                return operationTime;
            }

            public void setOperationTime(String operationTime) {
                this.operationTime = operationTime;
            }

            public String getOperationDesc() {
                return operationDesc;
            }

            public void setOperationDesc(String operationDesc) {
                this.operationDesc = operationDesc;
            }
        }

        public static class PayTimeListBean implements Serializable {
            private String time;
            private String separatePaymentNo;
            private String separateOrderAmount;

            public String getTime() {
                return time;
            }

            public void setTime(String time) {
                this.time = time;
            }

            public String getSeparatePaymentNo() {
                return separatePaymentNo;
            }

            public void setSeparatePaymentNo(String separatePaymentNo) {
                this.separatePaymentNo = separatePaymentNo;
            }

            public String getSeparateOrderAmount() {
                return separateOrderAmount;
            }

            public void setSeparateOrderAmount(String separateOrderAmount) {
                this.separateOrderAmount = separateOrderAmount;
            }
        }
    }
}
